package com.atguigu.edu2021.mock.log;


import com.atguigu.edu2021.mock.log.enums.DisplayType;
import com.atguigu.edu2021.mock.log.enums.ItemType;
import com.atguigu.edu2021.mock.log.enums.PageId;
import com.atguigu.mock.util.RandomNum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;

@Data
@AllArgsConstructor
@Builder
public class AppPage {


     PageId last_page_id;

     PageId page_id;

     ItemType item_type;

     String item;

     @Builder.Default
     Integer during_time= RandomNum.getRandInt(5000,15000);

     String extend1;

     String extend2;

     DisplayType source_type;



//
//     public static  AppPage build(AppCommon appCommon,PageId pageId){
//
//          ItemType itemType=null;
//          String item=null;
//          String extend1=null;
//          String extend2=null;
//          DisplayType sourceType=null;
//
//          RandomBox<DisplayType> sourceTypeGroup =   RandomBox.<DisplayType>builder().add(DisplayType.query, AppConfig.sourceTypeRate[0])
//                  .add(DisplayType.promotion, AppConfig.sourceTypeRate[1])
//                  .add(DisplayType.recommend, AppConfig.sourceTypeRate[2])
//                  .add(DisplayType.activity, AppConfig.sourceTypeRate[3]).build();
//
//
//          if(pageId== PageId.good_detail  ||pageId== PageId.good_spec||pageId== PageId.comment||pageId== PageId.comment_list){
//
//               sourceType =  sourceTypeGroup.getValue();
//
//               itemType=ItemType.sku_id;
//               //item= RandomNum.getRandInt(1, AppConfig.max_sku_id)+"";
//               Integer[] skuWeightFemale = AppConfig.skuWeightFemale;
//               Integer[] skuWeightMale = AppConfig.skuWeightMale;
//               RandomNumBuilder randomNumBuilderF= new RandomNumBuilder(1, 35, skuWeightFemale);
//               RandomNumBuilder randomNumBuilderM= new RandomNumBuilder(1, 35, skuWeightMale);
//
//               String tailNum = appCommon.getUid().substring(appCommon.getUid().length() - 1 );
//               if(Integer.valueOf(tailNum)%2==1){
//                    item=randomNumBuilderM.getNum()+"";
//               }else{
//                    item=randomNumBuilderF.getNum()+"";
//               }
//               if(Integer.valueOf(tailNum)%2==0&&Integer.valueOf(item) <20){
//                    System.out.println(item);
//               }
//
//          }else if(pageId== PageId.good_list){
//               itemType=ItemType.keyword;
//               item=  new RandomBox(AppConfig.searchKeywords).getRandStringValue();
//          }else if(pageId== PageId.trade||pageId== PageId.payment||pageId== PageId.payment_done) {
//               itemType=ItemType.sku_ids;
//               item= RandomNumString.getRandNumString(1, AppConfig.max_sku_id,RandomNum.getRandInt(1,3),",",false);
//          }
//          return   new AppPage( lastPageId, pageId,itemType,item, duringTime,extend1,extend2,sourceType );
//
//     }


     public static void main(String[] args) {
          AppPage appPage = AppPage.builder().page_id(PageId.home).build();
          System.out.println(appPage.toString());
     }



}
